/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package terrforming.space.objects;

import javax.media.opengl.GL;
import javax.media.opengl.GL2;

/**
 * Звезда - является центром системы
 * Звезда - вид космического объекта
 * В нашей модели звезды неподвижны, но при желании их можно перемещать.
 * Звезды имеют свой собственный алгоритм отрисовки (реализуют интерфейс Drawable)
 */
public class Star extends CosmicObject {

    @Override
    public void draw(GL2 gl) {
        gl.glPushMatrix();
        gl.glTranslatef(x, y, 0);
        gl.glBegin(GL.GL_TRIANGLE_FAN);
            gl.glColor3f(1f,0.8f,0);
            for(double d = 0; d <= 2 * 3.14; d += 0.01) {
              gl.glVertex2d(r*(3.0/4)*Math.cos(d), r*Math.sin(d));
              gl.glVertex2d(r*(3.0/4)*Math.cos(d), r*Math.sin(d));
            }
        gl.glEnd();
        gl.glPopMatrix();
    }

    @Override
    public void recalculate() {
        //еще не реализовано
    }
    
}
